package org.example.state;

/**
 * 状态模式需要上下文信息类context 抽象类 和具体状态类
 * 当具体状态类执行方法后,将持有的上下文信息类中的状态类型设置成下个状态,当再次执行上下文信息类里面的方法时便会执行下个状态的操作
 */
public class StateTest {
    public static void main(String[] args) {
        Context context = new Context();
        context.setGirlState(StateEnum.NOSE.preState);
        context.request();
        context.request();
        context.request();
        context.request();
    }
}
